<?php
include_once($URL_OBJETO.'conexion.php');
include_once($URL_OBJETO.'oGabinete.php');

class aGabinete  {
	
	public function getxCodigo($cod) {
		$lista = $this->getListaxCriterio("cod_muestra = $cod");
		if(count($lista) > 0) 
			return $lista[0];
		else
			return false;
	}
	

	public function getListaPorCriterio($criterio) {
		$connect = new PG();
		if(!$connect->Conectar()) {
			exit($connect->VerError());
		}
		else {
			$sql = "SELECT 
			  cod_gabinete,
			  cod_item,
			  tipo_item,
			  ubicacion,
			  en_gabinete,
			  fecha_entrada,
			  fecha_ultima_salida,
			  comentario,
			  estado
			FROM 
			  public.gabinete";
			
			
			if(!empty($criterio)) {
				$sql .= " WHERE ".$criterio;				
			}
	
			$lista = array();
			
			$sql = $connect->pgt_query($sql);
			while($row = pg_fetch_array($sql)){
				$o = new oGabinete();
				$o->setCodGabinete($row['cod_gabinete']);
				$o->setCodItem($row['cod_item']);
				$o->setTipoItem($row['tipo_item']);
				$o->setUbicacion($row['ubicacion']);
				$o->setEnGabinete($row['en_gabinete']);
				$o->setFechaEntrada($row['fecha_entrada']);
				$o->setFechaUltimaSalida($row['fecha_ultima_salida']);
				$o->setComentario($row['comentario']);
				$o->setEstado($row['estado']);				
				
				array_push($lista, $o);
			}
			$connect->LimpiarConsulta();
			$connect->CerrarConexion();
			return $lista;
		}
	}
	
	public function getCountPorCriterio($criterio) {
		$connect = new PG();
		if(!$connect->Conectar()) {
			exit($connect->VerError());
		}
		else {
			$sql = "SELECT count(*) FROM gabinete g ";
			
			if(!empty($criterio)) {
				$sql .= "WHERE ".$criterio;
			}
	
			$lista = array();
				
			$sql = $connect->pgt_query($sql);
			$row = pg_fetch_array($sql);
			$contador = $row[0];
	
			$connect->LimpiarConsulta();
			$connect->CerrarConexion();
	
			return $contador;
		}
	}
	
}